Added Node#unvisited?
Refactor #shortest_distance_node