var journey = new journey(); journey.explore("europe", (location) => { var experiences = new list<experience>(); for(int day = 0; day < location.days; day++) { var proposition = createproposition(day, location.interests); if(proposition.value > previous.value) experiences.add(recreate(proposition)); else experiences.add(devalue ? recreate(previous) : proposition); } return experiences.where(experience => experience.isprivileged()).tolist(); }, "create memories that devalue none of your previous experiences, ensuring each proposition is a chance to recreate moments in privileged settings.");