Rearranging the tree
There are several groups of commands you should know in order to rearrange your tree. In Adding child and sibling nodes we discussed two of the simplest; deleting unwanted nodes and inserting new ones.
Node movement commands are basically of two types: those which only move single nodes and those which move multiple nodes. Of course if a node has child nodes attached (i.e., is a subtree), moving the parent node will automatically transfer its child nodes too. For this reason you may see a node referred to as a node⁄subtree, meaning "a node without child nodes or a node with child nodes".