Problem Solving Agents in Artificial Intelligence