the actual sudoku solver should be working, also added an optimization that continues filternoncollisions as far as possible to minimize the searchtree