Program 16.7 from chapter 16
Program 16.8 from chapter 16
Program 16.9 from chapter 16