Coursera scala sourcehttps://class.coursera.org/progfun-002/