exercises 3.28 through 37