//Find Right Child's left most node
Stack<DistributedImmutableBST<E>> stack = new Stack<DistributedImmutableBST<E>>();
DistributedImmutableBST<E> iter = (DistributedImmutableBST<E>) locator.open(this.rightID, "r");
while (iter.leftID != null) {
stack.push(iter);
iter = (DistributedImmutableBST<E>) locator.open(iter.leftID, "r");
}
E newValue = iter.data;
iter = (DistributedImmutableBST<E>) locator.open(iter.rightID, "r"); //Don't lose left most child's right nodes
while (!stack.empty()) {
DistributedImmutableBST<E> node = stack.pop();