Added more classes for better describing a parse_tree.