Markov Chain-style Bak Tang Wiesenfeld text generation