function lazyRobot({place, parcels}, route) {
  if (route.length == 0) {
    // Opis trasy dla kadej paczki
    let routes = parcels.map(parcel => {
      if (parcel.place != place) {
        return {route: findRoute(roadGraph, place, parcel.place),
                pickUp: true};
      } else {
        return {route: findRoute(roadGraph, place, parcel.address),
                pickUp: false};
      }
    });

    // Okrela pierwszestwo wyboru tras.
    // Dugo trasy ma wpyw negatywny, trasy, na ktrych jest paczka
    // s lekko preferowane.
    function score({route, pickUp}) {
      return (pickUp ? 0.5 : 0) - route.length;
    }
    route = routes.reduce((a, b) => score(a) > score(b) ? a : b).route;
  }

  return {direction: route[0], memory: route.slice(1)};
}

runRobotAnimation(VillageState.random(), lazyRobot, []);