Assignment 3 Solutions