* almost functional; works only on the interpreter, but not when run in a script.
* tackled all the namespace problems... at least in theory. now I have to test if this really works as an intepreter.