Spring 2013 Project 1a in CS5300 @ Cornell University by Alan Demers