MonadRender

Addresses issue #8 although comments are welcome.
I'm not sure this adds anything.