Python essential reference - Beazley, David M (New Riders, 2001)