Binary Search Tree, predecessor, successor, delete