@Override
	public void sequence(String id, String sequence, String quality) {
		// Testing the strings (if some are null the method will stop here)
		if ((sequence == null) || (quality == null) || sequence.isEmpty()
				|| quality.isEmpty()) {
			return;
		}

		int[] q = null;

		try {
			q = decoder.decodeQuality(quality);
		} catch (QualityFormatException e) {
			if (logger != null) {
				logger.log(Level.SEVERE, e.getMessage());
			}
		}

		// Adding values
		for (int i = 0; i < q.length; i++) {
			if (super.getDistribution(i + 1) != null) {
				super.getDistribution(i + 1).addValue(q[i]);
			} else {
				OrderedDistribution<Integer> d = new OrderedDistribution<Integer>();
				d.addValue(q[i]);
				super.addDistribution(i + 1, d);
			}

		}
	}