ADD: Created interface for trains so that other methods for block traversal times etc can be implemented