@Override
	protected String readNext() {
		try {
			if (reader.ready()) {
				line = reader.readLine(); // Read a line (only if needed)
				if (line != null) {
					lineNum++;
					return line;
				}
			}
		} catch (IOException e) {
			return null;
		}

		return null;
	}