Computing Paths In Massive Graphs