Major speed up

major speed up, this time it's correct. 2x on sudoku3.txt