Implement Batch Gradient Descent for Linear Regression | Amazon Interview Question