CS 575 Final Project