Design Pattern Assignments