path finding with obstacles complete