Car Router
Receives a car ID, current location, and request destination from Car Selector
Reads the Memory Map to find the shortest unblocked path between the points
Writes the car ID to the corresponding locations in the path, changing the status of the location to blocked