2e is an experimental language designed to be as simple as possible, but still allow for all the standard programming functions (expression evaluation, flow control, functions, variables, and arrays, etc). The language flow control is handled via a C style conditional operator (expr ? expr2 : expr3) for if/else processing, and a variant iterative conditional (expr ?? expr2 : expr3) for looping. Parentheses are used for grouping throughout, and both built-in and user-defined functions are supported. The language itself is referred to as 2e, while the interpreter is called ee. The interpreter is designed to be used stand-alone, and it can also be easily embedded within another application.