Design Pattern HW03