Loop bounds can now be read from a file