Shortest Path With Obstacles