Code and coursework for Functional Programming in Scala course