A crossword puzzle is a popular word game where the player is given a grid of squares, some of which contain numbers, and a set of clues. The objective of the game is to fill in the grid with words, using the clues as a guide. The words cross each other in the grid, hence...