Dive Into Python 3 - Pilgrim, Mark; Noller, Jesse; Willison, Simon (Apress, 2009)