Create Word Puzzles in Python — Part 1
Anyone who finds the picture below familiar should know the rules of the game as well: try to find the words buried in the sea of letters. And while I was playing the game, it suddenly hit me that maybe I could create the puzzles by myself.

General Logic
For the first version, I am only hoping the achieve a simplified game, where I randomly add words into empty space of the game grid, i.e. a non-overlapping grid.
An outline for the algorithm:
- Select a random word from dictionary: in this case I am using the list of 3000 most common vocabulary obtained from online
- Randomly choose the insertion style: vertical or horizontal
- Loop through each row and column to find possible places to insert the word
- From result in Step 3, select a starting location (row & column) by random
- Repeat 1–4 until the loop count is greater than specified count









