A C# implementation of Knuth's algorithm DLX (Algorithm X implemented in terms of dancing links)