Exercise 2.22
Exercise 2.23