Practice Functional Programming In Scala