Knuth’s Algorithm X