Monads from: http://mikehadlow.blogspot.co.uk/2011/01/monads-in-c1-introduction.html
Snd version