Exercises and hacking based on lessons from http://learnpythonthehardway.org/book/