cpsc 310 assignemtn