CSCI150 2021S3 Assignment 3