Text this: Algorithms for Random Generation and Counting: A Markov Chain Approach /