Exercise 1.29
Exercise 1.30
Exercise 1.31'