@Override
	protected VcfEntry readNext() {
		// Read sequence from file (if needed)
		if( (seq == null) || seq.isEmpty() ) readSequence();

		// Read another line from the file
		try {
			while(ready()) {
				line = readLine();
				if( line == null ) return null; // End of file?

				if( lineNum > 1 ) { // Ignore title line
					VcfEntry vcfEntry = parseHapMapLine(line);
					if( vcfEntry != null ) return vcfEntry;
				}
			}
		} catch(IOException e) {
			throw new RuntimeException("Error reading file '" + fileName + "'. Line ignored:\n\tLine (" + lineNum + "):\t'" + line + "'");
		}
		return null;
	}