Pattern matching
Each known letter fixes one position in the answer, while each blank represents one unknown letter. The helper searches for dictionary words having the same total length and the specified letters in the specified positions. Adding a confirmed crossing letter makes the pattern more restrictive and can substantially shorten the candidate list.