Really nice but I wish I didn't have to click "Check" every time after moving the pieces. It could do that automatically.

I put `setInterval(checkBoard, 100)` in the console to do it automatically.

I think that's intentional as in chess you're supposed to come up with the solution without feedback. The puzzle predates computers.