Cursor

Typo
---------------
- take a near by character on keyboard of current char type it and then delete
- shuffle 3 letters only

mark the typo location and range. move the cursor delete with backslash effect up to given range

pick strategy to correct typo
    move cursor back, correct the typo and come in last
    delete back and type again


To Do


* make typo settings configurable
* typo
    - Use a map for incorrect words (example)
    - move the cursor instead of deleting everything and then delete particular word. 
* delete upto
    instead of deleteing to 0th char, delete upto specific char
* Long pause after !, ;, or .

* dynamic pause

* backspace effect
* force line breaks
* support HTML element
    https://stackoverflow.com/questions/29462305/how-to-create-a-typewriter-effect-in-javascript-that-will-take-into-account-html


* Highlight incorrect spellings in demo
* cursor Char
    append | in last when type with larger font size and blinking effect


Similar libraries
    https://github.com/mattboldt/typed.js


Writing on canvas (with word wrapping)
    http://jsfiddle.net/KpdQa/108/

Gif export
    https://github.com/spite/ccapture.js/

Cursor movement effect

Missing word effect
    miss the word
    move cursor to particular location
    retype the word
    take the cursor to the end

    Eg

    I've killed 15 today. -> I'ev killed 15 mosquitos today.