Python essential reference - Beazley, David M. (The New riders professional library, 2000)