Crossword puzzle solver that adapts "Dr. Fill" discrepancy-limited backtrack search algorithm