CS 4321 Semester-Long Group Project