Monte Carlo Markov Chain (MCMC) explained