A pure erlang library to work with operational transformations