instaed of reading the file line by line, and instaed of re-reading from the beginning in case of time stepping back. This saves a vast amount of simulation time if the input file is large.