Add a new type Formatter, and use Document in Parser.
WIP:Add ls as test