Object-Oriented Design, Spring 2013: http://www.ccs.neu.edu/course/cs3500sp13/CS3500.html