https://medium.com/@monocosmo77/how-the-extragradient-method-works-part1-machine-learning-optimization-470d0eefd362