Implemented a simple text editor using doubly linked lists in order to efficiently distribute memory for large bodies of text. Utilizes gap buffers to provide constant amortized time for text operations.