Refatoração do código. Extraído o algoritmo de Dijkstra para uma classe específica