CSCE 629 Project