This solution has moved to the exercise solutions page.