algorithm-x Java implementation of Donald Knuth's Algorithm X to find solutions for the exact cover problem