(pretty much) the final version of the crossword compiler