Functional Programming, Simplified: (Scala Edition)