Routines to carry out Markov Chain MonteCarlo using several algorithms