Exercises from Zed Shaw's Learning Python The Hard Way