for one of my classes i have to implement a binary search tree
using Nodes, where each node has a key value, a reference to the left
child, and a reference to the right child.
The problem i am having is implementing "remove(int key)". this
method takes a key parameter and removes the node in the tree with
that key. It's really difficult because after you find the node and
remove it, you can't have empty nodes, so you have to rearrange the
tree to make it correct.