refactor routesegments to give equat treatment to termini, update train routing to be more realistic