Functional Programming In Scala Lecture 2.2