AVL Tree DONE and fully unit tested,found a bug where a node would have a BF of the wrong sign, added a line to fix if it occurs