# Small Reflexion simulation: evaluate, reflect, retry with a corrected answer.
def agent(question, attempt):
    # Deliberately simplistic task parser for lab demonstration.
    parts = question.replace("?", "").split()
    nums = [int(p) for p in parts if p.isdigit()]
    if len(nums) >= 2:
        return nums[0] + nums[1] if attempt > 1 else nums[0] - nums[1]
    return None

question = input("Enter addition task (e.g. 12 + 8): ")
expected = sum(int(x) for x in question.replace("+", " ").split() if x.isdigit())
print("Attempt 1:", agent(question, 1))
print("Reflection: Check whether the answer matches the requested addition.")
answer = agent(question, 2)
print("Attempt 2:", answer)
print("Evaluation:", "Success" if answer == expected else "Needs review")
