private void addString(TrieTreeNode n, char[] string, int indexInString, int numberSuffix) {
		if (indexInString >= string.length) {
			if (numberSuffix == 0)
				n.stopable = true;
			else
				n.addNumberLength(numberSuffix);
			return;
		}
		int nodeIndex = charIndexMap.get(string[indexInString]);
		if (n.children[nodeIndex] == null) {
			n.children[nodeIndex] = new TrieTreeNode(nodeSize);
		}
		addString(n.children[nodeIndex], string, indexInString + 1, numberSuffix);
	}