Otimizar os cruzamentos
Para otimizar o número de cruzamentos, o algoritmo tenta o máximo de combinações de palavras possíveis. Mas isto pode ser melhorado, uma vez que o gerador de palavras cruzadas sabe quais as palavras que se sobrepõem em certos caracteres e quais as palavras que não se sobrepõem.
Para cada lista de palavras que se tenham sobreposto a outra lista de palavras, o gerador começa a calcular o número máximo de cruzamentos que consegue encontrar, enquanto é colocado numa grade de quebra-cabeças imaginária.
Ao criar milhares destas grades imaginárias, o algoritmo tem algumas opções para trabalhar e encontrar diferentes tipos de soluções que foram otimizadas em termos de cruzamento.