Design Patterns: Structural Patterns (Week 5)