implement the sudoku