void nextNGramSink(int index) {
		int nextSize = 1;
		int masterSourceHash = 0xfabcd;					// Starting value to distinguish sinks
		for (CtrlVertex neighbor : sinks) {				// Assemble hashes from sources
			CtrlNGram gram = neighbor.ngrams.get(index);
			masterSourceHash += gram.hash;						// Combine neighbors (n-1)-gram
			nextSize += gram.weight;					// Running tally of the number of nodes in the hash
		}

		int nextEntry = ngrams.get(0).hash;
		nextEntry = Pinning.hashTwo(nextEntry, masterSourceHash);
		ngrams.add(new CtrlNGram(this, nextSize, ngrams.get(index).depth + 1, nextEntry));
	}
Compute and store a new n-gram by combining existing (n-1)-grams from sinks. 
@param index is the index of the current, already computed, (n-1)-gram to recurse on
Ghidra/Features/CodeCompare/src/main/java/ghidra/features/codecompare/graphanalysis/CtrlVertex.java