Assignment solutions for Coursera course Functional Programming Principles in Scala