Journeys Coding Challenge Based on the challenge defined by Mike Hadlow github Another implementation by Mark Seemann blog