Working through examples in "Programming from the Ground Up"