Replace Implicit Language with Interpreter

Numerous methods on a class combine elements of an implicit language.

Define classes for elements of the implicit language so that
instances may be combined to form interpretable expressions.