Shortest Path In Directed Graph