Problem-solving agents