OK, so I generate a random grid. I start my pattern at 120A which has a word "satoshi" there. The first word in my seed is "cat". The client swaps the word from wherever "cat" was, and replaces "satoshi" to its position.
Once you have input all seed words, this becomes the new grid.