Text this: Finite Markov chains and algorithmic applications /