Beginning Python - Hetland, Magnus Lie; Bolinger, Gregg; Taylor, Richard (Apress, 2008)