a program to determine the shortest path between a robot’s initial position and a goal position using a grid-based map of the robot’s environment.