Added gradient descent module.