https://medium.com/@monocosmo77/dealing-with-saddle-point-problems-part2-machine-learning-4a9151fab887