Hi again.

In Part 1, I tried to separate state, memory and checkpointing in the simplest way I understand them:

State tells the agent where it is and what it currently has.

Memory helps the agent use the past.

Checkpointing helps it continue from where it left off.