public IRouteResult route(GenericNode from, GenericNode to) {
//	ways est une file qui contiendra tous les chemins possibles tandis que way est une pile qui contiendra un de ces mêmes chemins
	PriorityQueue ways = new PriorityQueue();
	Stack way = new Stack();
	
//    	On y met le premier maillon
	way.push(new Element(from));
    	
//	Parcours des chemins
	while(!ways.empty()){
	    Stack tmpWay;
	    tmpWay = (Stack) (ways.pop().getValue());
	    if(tmpWay.empty()){
		
	    }
	}
	GenericNode nodeTmp = from;
    	
    	List<GenericEdge> edges = nodeTmp.getEdges();
    	GenericEdge edgeMin = from.getEdges().get(0);
    	for(int i = 1; i < edges.size(); i++){
    		if(comparator.compare(edges.get(i), edgeMin) < 0)
		    edgeMin = edges.get(i);
    	}
    	way.push(new Element(edgeMin.getOther(nodeTmp)));
    	
    	return null;
    }