void readCdsFastaFile(String cdsFastaFileName) {
		int lineNum = 1;
		if (!quiet) System.out.print("Reading file:" + cdsFastaFileName + "\t");

		FastaFileIterator ffi = new FastaFileIterator(cdsFastaFileName);
		for (String cds : ffi) {
			// Transcript ID
			String trid = GprSeq.readId(ffi.getHeader());

			// Repeated transcript Id? => Check that CDS is the same 
			if ((cdsByTrId.get(trid) != null) && (!cdsByTrId.get(trid).equals(cds))) System.err.println("ERROR: Different CDS for the same transcript ID. This should never happen!!!\n\tLine number: " + lineNum + "\n\tTranscript ID:\t" + trid + "\n\tCDS:\t\t" + cdsByTrId.get(trid) + "\n\tCDS (new):\t" + cds);

			cdsByTrId.put(trid, cds);
			lineNum++;
		}
		if (!quiet) System.out.println("done reading " + cdsByTrId.size() + " CDSs");
	}