Problem-Solving Agents In Artificial Intelligence