Add solution to problem 29.