Data Structures for Editing Text

One of the first tools we learn as a software developers is the text editor. They seem simple on the surface but have you ever wondered…