Exercise 2.48
Exercise 2.49, parts a and b