COMP 479 Final Project