Exercise 3.15
Exercise 3.16