Material for the Python Challenge at www.pythonchallenge.com