Exercises 1.29 & 1.30