From https://stackoverflow.com/questions/15014066/typing-animated-text