Explain Gradient Descent And Its Types