Add sudoku validation and error reporting