CS 2114 Final Project