Functional Programming Principles in Scala - 2013