CSCE 665 Course Project