Possibly finished building the AST.
started on xml pretty printer. Maybe we should switch to json.