Once we develop a framework for constructing itineraries in a stable fashion (#35), we need to implement it.