Fast sudoku solver based on list filtering