This library implements gap vector.
It is well known that this data structure suits editor, actually be also used in emacs. You can Insert or Delete text efficiently.