nodes now can be removed in various ways from a tree
added code for adding a sibling to the roght of an existing node