Sudoku square generator. Finished and commented.