The term project for Fall 2014 CSC308