Coursework from Functional Programming Principles in Scala