complete gradient_descent