Python cookbook - Martelli, Alex; Ascher, David (O'Reilly, 2002)