Solutions to the Python Challenge. www.pythonchallenge.com