travers children find affect given node notifi modifi param start node start param node given node travers modifi tree node start object node enumer children start children children element tree node child tree node children element travers modifi child node start explor tree node explor tree node start node modifi node 