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