SudokuBuilder now uses states