Sudoku Refactor