2012 exercise 5 problem 15