CPS3222 Assignment