initial Medium

just a test, going for Monad.Writer
Medium v2.0

did not use writer monads