added reference to batch gradient descent optimization