Assignments and notes from "Functional Programming in Scala"