ex 2.26
ex 2.27
Exercise 2.29