3.2.2 problem 16