Assignment 2 Solution