addead design patterns week 2