private ArrayList<Estado> buscar(){
			ArrayList<Estado> puntos;
			boolean win = false;
			 
			abiertos.add(actual);
			while( !win && !abiertos.isEmpty() ){
				actual = abiertos.get(0);
					if( !cerrados.contains(actual) ){
						cerrados.add(actual);
						expandir(actual);
						if(actual.equals(meta)) win = true; 
						
					}	
				
				abiertos.remove(0);	
			}
			
			puntos = new ArrayList<>();
			if(!win) return puntos;
			
	
			while ( actual != null ){
				
				puntos.add(0,actual);
				actual = actual.getAntecesor();
				
				
			}
			return puntos;
		}