Python : essential reference - Beazley, David M. (Addison-Wesley, 2009)