package at.priv.graf.georg.sudokusolv;

import java.io.IOException;
import java.util.HashSet;

public class Main {

    public static int maxSolutions = 10;

    public static void main(String[] args) throws IOException, UnsolvableSudokuError {
        int i = 0;
        HashSet<SudokuBoard> solutions;
        SudokuBoard sudokuBoard = new SudokuBoard(args[0]);
        System.out.println("after init:");
        System.out.println(sudokuBoard);
        sudokuBoard.quicksolve();
        System.out.println("after quicksolve():");
        System.out.println(sudokuBoard);
        solutions = sudokuBoard.solve();
        System.out.println("Analysis of given Sudoku after solve():");
        for (SudokuBoard sol : solutions) {
            i++;
            System.out.format("Solution #%d:  ", i);
            sol.checkValidity();
            System.out.println(sol);
        }
        System.out.format("Found %d Solution(s).\n", solutions.size());
        System.out.println("Done.");
    }

}
