2See Dijkstra on Wikipedia.