public void rimuovi(T x) {
		AlberoBin<T> curr = cercaNodo(x);
		if (curr == null || !curr.val().equals(x)) return;
		AlberoBin<T> padre; int pos;
		if (curr.sin() == null || curr.des() == null) {
			pos = curr.pos();
			padre = curr.padreBin();
			rimuoviNodo(curr);
		} else {
			AlberoBin<T> curr2 = max(curr.sin());
			curr.setVal(curr2.val());
			pos = curr2.pos();
			padre = curr2.padreBin();
			rimuoviNodo(curr2);
		}
		aggiustaRimozione((AlberoBinLFB<T>)padre, pos);
	}