Loads the next non-node object. If the current leaf node has another object, we choose that one. Otherwise, we walk up the tree, looking for a branch not yet visited. If we find such branch, we then walk down the tree to a new leaf node. If we do not find such a branch, because we have visited every
()