The Semel Editor (TM) - A new way to enter C++ programs, edits semantics, not text
A "semel" is a "semantic element". The Semel Editor (TM) allows you to edit semels, not text. Don't ask, "What is my next keystroke?" instead, ask, "What is my next goal?".