Dijstra, O(n^2) algorithm, good