Shortest Path Problem Solver