Function programming in Scala