Lambda And Functional Programming In Scala