seperated sudoku method, needs testing