Closes #3 allows the trains to be loaded from a file and stored there (to big for memory)