docs: public List<String> readFromFile(final String filePath,
  			final int lineToStart, final int lineToEnd, final String encoding)
  			throws IOException {
  		if (lineToStart > lineToEnd) {
  			throw new IllegalArgumentException(
  					"Line to start must be lower than line to end");
  		}
  		LOG.info("Reading from file: " + filePath);
  		List<String> result = new ArrayList<String>();
  		BufferedReader reader = null;
  		int i = 0;
  		try {
  			reader = new BufferedReader(new InputStreamReader(
  					new FileInputStream(filePath), encoding));
  			String line = reader.readLine();
  			while (line != null && i >= lineToStart && i <= lineToEnd) {
  				result.add(line);
  				i++;
  				line = reader.readLine();
  			}
  		} finally {
  			if (reader != null) {
  				reader.close();
  			}
  		}
  		LOG.info("Returning: " + result);
  		return result;
  	}