SOLVES HARD SUDOKU. tests are still messed up, but HAAAALLELUJAH