The grid is responsive - you can try solve the puzzle by yourself.
Left-click a cell to change its state.
Each cell have 3 states: UNKNOWN, EMPTY, FILLED.
All cells start from the UNKNOWN state.
The solution is animated.
In each step the color of a cell is determained according to the probability it is FILLED or EMPTY.
As a cell gets darker as the probability for it to be FILLED increases.
The initiation step in the beginning of the solution is the heavy part.
Since the work is done in the browser it might get not responsive for a few seconds.
After the initiation step is done, the animation begins.
(The initiation step is when all the possible states for the different rows and columns are calculated)