Added more AST nodes and some documentation for pretty printer.