Final Project CSCI306 Spring 2014