Homework 5 solution.