CS 3300 Final Project