Modified algorithm to take into account the time incrued by a train as it leaves a block - so the back of the train has exited the block before the next train can arrive
ADD: Traversal methods take integer lengths to take into consideration blocks with different requirements. E.g. The first block the train is already inside the block so has shorter length to traverse