Finding Shortest Paths In Large Scale Networks