https://1library.org/document/z3d5mew7-anatoliiambartsevime-usp-optimizationmethodsiii-themarkovchainmontecarlo.html