Discrete Markov Chain Monte Carlo