A Hybrid alldifferent-Tabu Search Algorithm for Solving Sudoku Puzzles. (20th May 2015)