Tcl intepreter in six hundred lines of code, customizable, extendable, covered with tests| zserge.com