public boolean remove(char[] key) throws Throwable{
		Node nodo = null;
		int a;
		
		for(a = 2; a < key.length; a++){
			if(nodo.nodos[ this.posInAlfa(key[a]) ] != null){
				nodo = nodo.nodos[ this.posInAlfa(key[a]) ];
			}
			else{
				return false;
			}
		}		
/*			System.out.println("Passou por aqui!");*/
		if(nodo.isEnd != true){
			System.out.println("Passou por aqui!");
			return false;
		}
		nodo.isEnd = false;
		Node aux;
		
		while(nodo.back != null){
			if(nodo.prefixo <= 0){
				aux = nodo;
				nodo = nodo.back;
				nodo.prefixo--;
				aux.finalize();
				System.gc();
			}
			else
				nodo = nodo.back;
		}
		
		if(nodo.equals(this.raiz))
			return true;
		
		return false;
	}