Begun formatters; refactor visitor to be more generic
First Release candidate