Cryptic crossword compiler