A Novel Evolutionary Algorithm with Column and Sub-Block Local Search for Sudoku Puzzles