Software Design Quiz 2 Solution