I'm trying to design a new game that requires a 5 x 5 grid of criss-crossed words (like squareword has). I have a word list of about 4600 5-letter words; I think that there are more than 2 x 10^18 ways of choosing 5 words from this list. I have written a brute-force computer program which just c...