Data Structures and Algorithms in Python - Goodrich, Michael T. (Wiley, 2013)