Linear Regression using Gradient Descent from Scratch in Python