Data Structures and Algorithms with Python - Lee, Kent D.; Hubbard, Steve (Springer International Publishing : Imprint: Springer, 2015)