CSC384 Assignment