Discrete time Markov chains