My source code for Programming In Scala 2nd Edition