Finished Exercise 2.73.
Exercise 2.75 and 2.76 added.