coursera scala assignement