We made route objects and a route iterator that can move through all of them.