Initial Chapter 3 code
Finish Chapter 3 exercises