Algorithme pour générer un mot croisé

Étant donné une liste de mots, comment procéderiez-vous pour les organiser dans une grille de mots croisés? Cela n'aurait pas à être comme un «vrai» mot croisé symétrique ou quelque chose comme ça: il suffit de sortir une position de départ et une direction pour chaque...