Pro Python Second Edition - Browning, J. Burton; Alchin, Marty (Apress : Imprint: Apress, 2014)