Chapter 4: Exercise 1
Chapter 4: Exercise 1 in terms of flatMap and getOrElse
Chapter 4: Exercise 2
Chapter 4: Exercise 4
Chapter 4: Exercise 5