CMPS 5P Assignment 3