Final project for cs 2114 spring 2014