Exercises from "Head First Design Patterns"