Data structures and algorithms in Python - Drozdek, Adam (Cengage, 2024)