CMPS 5P Assignment 4