public void solve() {
		
		if (solved) {
			System.out.println("Sudoku Puzzle already Solved!");
			return;
		} 
		
		if (board == null) {
			System.out.println("No Puzzle Loaded");
			return;
		}

		extractCandidates();
		
		solved = (solved) ? solved : nakedQuadSolver(new LinkedList<NakedCandidates>(), new LinkedList<Integer>(), 0);
		if (!solved) { System.out.println("-- Using the Brute Force Solver --"); }
		solved = (solved) ? solved : bruteForceSolver(0);
		
		System.out.println(solved ? SOLVED : UNSOLVED);
	}