CISC360 Semester Project.