The program takes three parameters: the dictionary file name (format is plain text); a word to go along the top of the rectangle; and a word to go down the side. For example, running "square dict.txt yoko ono" produces: yoko oared nudie odors Of course this can easily make a proper rectangle by omitting the (shared) first letter of both words, e.g. "square dict.txt ois ane" for "lois lane". Hope this helps in some way. Patrick Niesink ---- Added by Graham Toal : I made a very minor mod to the program so that it will generate traditional word squares from its single word argument, eg: ./traditional ../wordsquare/special.6.txt graham Source is in 'traditional.c'. Ought to make it a parameter, have just one source, and tidy up the source with the usual user interface stuff like giving error messages if the dictionary file doesn't exist rather than core dumping ;-)