Efficient Sampling Using Markov Chain Monte Carlo Methods