add remove, searchParent, forEach, printTree