Fixed finding start point logic in ShortestPath
Added test folder and JUnit test for shortest path