Refactored initialSquaresCheck, putting loops etc into a separate function to clean up the testing code.
Added necessary functions that will evaluate/play through the board and return the number of possible solutions, then check that the number of solutions for each board is 1.
This commit does the following: