Monte Carlo sampling methods using Markov chains and their applications | Synapse