added explanation for sudokuSolver