Add solution to problem 29--this time with content?