Very Nearly Crossword Solver