CH3050 Assignment 1