A basic text editor that should render text in a linux terminal that meets the following requirements:
- contain a single cursor that can navigate the text using the arrow keys.
- contain functionality for a simple search of the text
- this should allow the user to enter a phrase and find all maching phrases in the text
- contain basic functionality that allows the user to save or delete changes
- contain basic functionality that allows the user to undo and redo changes
- merge all commits and push to main