This program solves the New York Times crossword puzzle through probabilistically-weighted constraint satisfaction. It uses several intelligent search and natural language processing algorithms to analyze crossword data in order to generate potential answer lists, after which it combines the candidates in ...