Chapter 1 – Introduction to Design Patterns and Principles