Theoretical And Algorithmic Developments In Markov Chain Monte Carlo