What local information does the system use to determine its next step? - How does the system sense the gradient? How accurate is this sensing? - What is the step size? What determines it?