Rapid Mathematical Programming or How to Solve Sudoku Puzzles in a Few Seconds