assignment 2: solution