The python challenge (http://www.pythonchallenge.com/index.php)