Update to generate solution. New implementation.

This update is for my first implementation, but I found a better way to
generating the board. Will push a new update later on. Instead of
looping through the whole board randomizing numbers, I will use an
existing board, and randomly loop to swap rows and columns.