@Override
	public boolean addTransition(SetOfCharsSyntax chars,int src,int dest)
	{
		if(src >= stateCount() || dest >= stateCount()) return false;
		if(charRangeNumbers.containsKey(chars) &&
				   transitions[src][charRangeNumbers.get(chars)] != 0) return false;
		int charRangeNumber;
		if(!charRangeNumbers.containsKey(chars))
		{
			charRangeNumbers.put(chars,nextNewCharRangeNumber);
			charRanges[nextNewCharRangeNumber] = chars;
			charRangeNumber = nextNewCharRangeNumber++;
		}
		else charRangeNumber = charRangeNumbers.get(chars);
		transitions[src][charRangeNumber] = dest;
		return true;
	}