CISC 6375 programming project