Coursework for Coursera Functional Programming in Scala 004 https://class.coursera.org/progfun-004