Data Structures and Algorithms in Python - Drozdek, Adam (ND Cengage India)