Design Patterns: Structural Patterns (Week 4)