Solving Sudoku puzzles with the Cougaar agent architecture