Exercises 5.18 through 5.20