Implementado AVL