MonadRender

Addresses issue #8 although comments are welcome.