Solved Issue #3: Implement a route model with a list of checkpoints