Therefore, I have made a prototype offline routing: user gives one start, one end, and many middle points, and they are turned into a "route".