CSC263 Assignment