Code from CSC346 Object Oriented Programming, Spring 2010