AVL tree implementation : rebalance