Sudoku Solving Agent that can solve with straight brute force or using a MRV Heuristic