Added predecessor to AVL tree, and added testing