Functional Programming in Scala Specialization