AVL Tree almost finished, TODO: rebalance and tests