Comp20 Assignment 1