An experiment to play with the free monad and build a DSL for plotting.