Markov Chain Monte Carlo Techniques