Exercise for learning Design Patterns