cpsc 219 assignment 1