Getting started with functional programming in Scala