exercises from learnpythonthehardway