Python Algorithms - Hetland, Magnus Lie; Turalski, Stefan (Apress, 2014)