Programming Python - Lutz, Mark (Nutshell handbook, 2011)