major crossword data and builder rewrite