Chapter 3: Exercise 14
Chapter 3 Exercise 15
Refacoring: Consistent naming
Chapter 3: Exercises 16,17,18
Chapter 3: Exercise 19