Based on Max Deutsch's crossword trainer
If you like it, please give Max props on Medium: https://medium.com/@maxdeutsch/how-i-mastered-the-saturday-nyt-crossword-puzzle-in-31-days-fe6a094edccd
And please purchase the dataset here: https://gumroad.com/l/KsyPC