It is a Unit Factory educational project. The goal is to find the smallest square in the minimal amount of time from Tetriminos - Tetris pieces of 4 blocks.
It uses the Algorithm X to find the best combination of Tetriminos. Algorithm X is a recursive algorithm, that uses matrix of "dancing links" to try all possible combination of Tetriminos.