This file explores the working of various Gradient Descent Algorithms to reach a solution. Algorithms used are: Batch Gradient Descent, Mini Batch Gradient Descent, and Stochastic Gradient Descent