Maybe have it so it branches off?
That was my first idea too. It would start out as Macs route, but then you can choose between Mac or David and at point the two routes would differ significantly.