Hamiltonian Monte Carlo explainedhttps://arogozhnikov.github.io/2016/12/19/markov_chain_monte_carlo.html