Assignment 2 solutions