C# Sudoku Backtracking