Assignment 4 Solution