dealing with tree-like structures