CSC 492 Final Project