My Scala code for the "Functional Programming Principles in Scala" course on Coursera.