CPSC 217 Assignment 2