Define Problem Solving Agent