Sudoku solver written in C#