Python answers to the 100 Programming Challenges