https://medium.com/@monocosmo77/progress-in-non-convex-optimization-part1-machine-learning-c68bd015f6d4