Exercise 11.5.1
Exercise 11.5.2
Exercise 11.5.4