Design Patterns Reading Group - homework