DesignPatternsExercicesPart2