Functional Programming in Scala Solutions