COP 4655 Final Project