Assignments of Coursera's "Functional Programming Principles in Scala" by Martin Odersky