implements a custom range that loops over the lines of files
constructor
disable default constructor
consume the first element
in the range Interface this signal the end of data
See Implementation
implements a custom range that loops over the lines of files