Design Patterns hw is done