CSCI 3000 Final Project