CPSC 320 Assignment 5