min
refactored Formatter
moved ParseError to parser
added name to Formatter
moved formatter to own package
added expose system to formatter