Course-long project focused on design patterns