Developing a Kakuro Puzzle Solver Using Swarm Intelligence