exercise 2.82
Fixed 2.81
Exercises 2.83, 2.84
Exercise 2.84 and 2.85