Project 1 for CS6620, started August 27, 2013