AI Agents explained in 3 steps