Python essential reference - Beazley, David M. (Sams Publishing, 2006)