Exercises from Introduction to Python 2.5 Programming by Mike Orsega