Cousera Class - Functional Programming in Scala