Added @sdiehl 's very good monad posts.