DesignPatternExercises Practicing Desing patterns with Book "Head First Desing Patterns Building Extensible & Maintainable Object-Oriented Software"