Sudoku solver. Not even close to being complete