Building a text editor: The Gap Buffer
workdad.dev