Data structures and algorithms using Python - Necaise, Rance D. (Wiley, 2011)