recursive stops running now if board is the same after a pass of the algorithm. Also I added a solvable board that the solver can't solve