Textedit

self-contained is better than self-sufficient