Fills 9×9 puzzle cells using recursive backtracking, checking row, column, and 3×3 subgrid constraints.