https://www.gnu.org/software/emacs/
Anonymous
Prototype before polishing. Get it working before you optimize it.