C# sodoku solver