Hi, I'm trying to figure out what we need to plot for question 2 involving cosine(x). If we have an initial guess of x0 = 0.1 then pass that through the gradient_step() we only get one value out .... how can we plot the rest? or am i misinterpreting the question? do we need to catch the values that are outputted from gradient_step() ? surely there is a much quicker way to do this than feeding in each value into gradient_step(). I know that gradient_descent catches the updated values so then do we have to somehow store them in an array and then plot them? My confusion is that gradient descent returns 1 value and so does gradient_step, so i'm not sure how to extract multiples values to plot. If we change what gradient_descent() returns then doesn't this effect what Chris's tests will output ok or fail ?