https://medium.com/@monocosmo77/understanding-gradient-descent-ascent-with-examples-part8-machine-learning-optimization-fb8620272b23