I made a sudoku solver a while ago, but I knew then that it couldn't solve all puzzles. I wanted to update it, but I don't understand how that old code works, so I started over completely. The code is more compact and can solve more puzzles. Though it still cannot solve every sudoku and I don't understand why.