The purpose of this assignment was to better understand a few different techniques in refactoring, including "collapse hierarchy", and implementing the "strategy" design pattern.
Brent Crane
Bachelor of Computer Science
Dalhousie University
Nova Scotia, Canada