• 6.1: Software Design Principles (Information Hiding, Cohesion, Coupling)