CSI5180-assignment-3