A ruby script that generates an N x N grid and randomly populates the grid with letters to create a word search puzzle. Using the supplied dictionary file, the script finds all Horizontal words from left to right, Horizontal words from right to left, Vertical words from top to bottom and Vertical words from bottom to top.