public int ajouter(String elt, AVL pere){
		int var;
		// ajout de l'elt a la racine_ si celle si est null
		if(racine_==null){
		    racine_=elt;
		    return 0;
		    }
		// ne fait rien si le mot est déjà présent dans l'avl
		if(elt.equals(racine_)){
			return 0;
		}
		// si elt est plus grand, on va vers le fils droit
		else if((elt.compareTo(racine_))>0){
			//applique la fonction de manière recursive en l'appliquant sur le fils droit si ce dernier n'est pas vide
			if (filsD_!=null){
				var = filsD_.ajouter(elt, this);
			}
			//création d'un avl si le fils droit n'en contient pas
			else{
				AVL n1 = new AVL(elt);
				filsD_ = n1;
				balance_ += 1;
				return 1;	
			}
		}
		// elt étant strictement plus petit que le mot présent dans l'avl courant, on va vers son fils gauche
		else{
			//applique la fonction de manière recursive en l'appliquant sur le fils gauche si ce dernier n'est pas vide
			if (filsG_!=null){
				var = -filsG_.ajouter(elt, this);
			}
			//création d'un avl si le fils gauche n'en contient pas
			else{
				AVL n1 = new AVL(elt);
				balance_ -= 1;
				filsG_ = n1;
				return 1;	
			}
		}
		// test var pour savoir s'il y a eu une modification de la balance
		if(var == 0){
			return 0;
		}
		else{
			balance_ += var;
			equilibrer(pere);
			if(balance_ == 0){
				return 0;
			}
			else{
				return 1;
			}
		}
	}