Fundamental Principles of Scala - I'm trying to enter the realm of functional programming.