CSI4142 ASSIGNMENT