chapter 12, exercise 2
chapter 12, exercise 2 fix and exercise 3 addition