Classe estática com ferramentas auxiliares para combinações e conjuntos de combinações: calcular número de combinações, transformar uma combinação em array numa string formatada, transformar de e para um CSN, ordenar, acrescentar e retirar de um conjunto de combinações, truncar, devolver a diferença entre duas combinações e limpar um conjunto de combinações.
Classe para traduzir combinações (em conjunto ou on demand). A classe está preparada para multithreading, com eventos de progresso.
Classe para gerar combinações, de duas maneiras diferentes: por ordem lexicografica e por ordem cool-lex.