Solutions to the Python Challenge http://www.pythonchallenge.com/