A Monte Carlo Markov Chain for sampling multi-dimensional values given a log-likelihood function over the sample space.