2. Design Principles