Homework 3 solution.