Check the correct stop for opposites in startStop.
Remove logging statements.
Make Stops hold times as a Map from Route name to a List of Times.
Properly compare start and end to see when to swap.
Prevent rare NPE when the next bus time has a null route.