Assignments from the fpscala coursera course