Refactoring -> rename Done to Cancel, add MergeBuffer, optimize merge
Update documentation, refactoring, etc...
Add tests