sudoku in scala