docs: private static void project(BayesVariable[] sepVars, CliqueState clique, SeparatorState separator) {
          //JunctionTreeNode node, JunctionTreeSeparator sep
          BayesVariable[] vars = clique.getJunctionTreeClique().getValues().toArray(new BayesVariable[clique.getJunctionTreeClique().getValues().size()]);
          int[] sepVarPos = PotentialMultiplier.createSubsetVarPos(vars, sepVars);
  
          int sepVarNumberOfStates = PotentialMultiplier.createNumberOfStates(sepVars);
          int[] sepVarMultipliers = PotentialMultiplier.createIndexMultipliers(sepVars, sepVarNumberOfStates);
  
          BayesProjection p = new BayesProjection(vars, clique.getPotentials(), sepVarPos, sepVarMultipliers, separator.getPotentials());
          p.project();
      }