CS498RC3 Semester Project