known bugs: Doesn't validate if the board solution is unique
first approach to generating a unique solution board