CS640 Fall 2014 Project 1