Assignment 3 - COP4531