COP4813
Assignment 3