boolean checkStrandComplementarity() {
		if (strands[DNA_STRAND_BASE] == null || strands[DNA_STRAND_COMPL] == null)
			return false;
		if (strands[DNA_STRAND_BASE].getLength() != strands[DNA_STRAND_COMPL].getLength())
			return false;
		int len = strands[DNA_STRAND_BASE].getLength();
		for (int i = 0; i < len; i++) {
			Nucleotide n1 = strands[DNA_STRAND_BASE].getNucleotide(i);
			Nucleotide n2 = strands[DNA_STRAND_COMPL].getNucleotide(i);
			if (n1 == null || n2 == null)
				return false;
			Nucleotide nc = n1.getComplementaryNucleotide();
			if (nc != n2)
				return false;
		}
		return true;
	}