Made it so that the when removing from a BinarySearchTree the values are swapped unless the node being removed has absolutely no children.