code: def get_midpoint(file, file_start, file_end):
      
      filehandle = open(file, 'r')
      mid_point = (file_start + file_end) / 2
      assert mid_point >= file_start
      filehandle.seek(mid_point)
      line = filehandle.readline()
      assert len(line) >= 1
      if len(line) + mid_point < file_end:
          return mid_point + len(line) - 1
      filehandle.seek(file_start)
      line = filehandle.readline()
      assert len(line) >= 1
      assert len(line) + file_start <= file_end
      return len(line) + file_start - 1
docs: Finds the point in the file to split.
      Returns an int i such that fileStart <= i < fileEnd