Generates branches by adding possible where permitted.
The root node
The new branches appearing from this node