Exercises and related code as I progress through Functional Programming in Scala