Assignments of Functional Programming Principles in Scala