CSI5308 Semester Project