CSC6430 Final Project