Made major progress on Assignment 3