Assignment 2 - Design Principles