nodes to map integer values to TreeNode objects.children to keep track of all child node values.descriptions.
a. Retrieve or create the TreeNode for the parent.
b. Retrieve or create the TreeNode for the child.
c. Link the parent and child nodes according to isLeft.
d. Add the child node value to children.nodes that is not in children.