CSCE522 Project