Adding GradientDescent algorithm to compare with LBFGS