CH5115 Assignment 3