CPSC 221 Assignment