This solution can solve any purely deductive sudoku puzzle. It's also relatively fast. I have yet to time it.
Adding benchmarking code to make sure that this is performant enough for my taste.