1.2. System Design