public void add(Iterator<FunctionNode> iter, TaskMonitor monitor) throws CancelledException {

		while (iter.hasNext()) {
			FunctionNode node = iter.next();
			monitor.checkCancelled();
			monitor.incrementProgress(1);
			if (node.getVector() == null) {
				continue;
			}
			int[] features = getBinIds(node);
			for (int ii = 0; ii < features.length; ++ii) {
				TreeSet<FunctionNode> list = binSys[ii].get(features[ii]);
				if (list == null) {
					list = new TreeSet<FunctionNode>();
					binSys[ii].put(features[ii], list);
				}
				list.add(node);
			}
		}
	}
Add a list of {@link FunctionNode} objects into the bins
@param iter is an iterator over the raw FunctionNodes to add
@param monitor is the TaskMonitor
@throws CancelledException for user cancellation of the correlator
Ghidra/Features/VersionTrackingBSim/src/main/java/ghidra/feature/vt/api/BinningSystem.java