Algoritmo para generar un crucigrama

Dada una lista de palabras, ¿cómo haría para organizarlas en una cuadrícula de crucigramas? No tendría que ser como un crucigrama "adecuado" que sea simétrico o algo así: básicamente solo genera una posición y dirección de inicio para cada