Algorithm X is a DFS algorithm made popular by Donald Knuth to solve exact cover problems.
This implementation was implemented with [dancing links] (https://en.wikipedia.org/wiki/Dancing_Links).
Example.java
contains sample code to utilize the algorithm