An solving system for sudoku puzzles