Python cookbook - Beazley, David M. (O'Reilly, 2013)