iCurrentTokenizer = iDefaultTokenizer;
  LispEnvironment(LispOutput aCurrentOutput/*TODO FIXME*/) throws Exception  {    iInitialOutput = aCurrentOutput;    iCurrentOutput = aCurrentOutput;    iCurrentPrinter = new InfixPrinter(iPrefixOperators, iInfixOperators, iPostfixOperators, iBodiedOperators);    iTrue = LispAtom.New(this,"True");    iFalse = LispAtom.New(this,"False");    iEndOfFile    = LispAtom.New(this,"EndOfFile");    iEndStatement = LispAtom.New(this,";");    iProgOpen     = LispAtom.New(this,"[");    iProgClose    = LispAtom.New(this,"]");    iNth          = LispAtom.New(this,"Nth");    iBracketOpen  = LispAtom.New(this,"(");    iBracketClose = LispAtom.New(this,")");    iListOpen     = LispAtom.New(this,"{");    iListClose    = LispAtom.New(this,"}");    iComma        = LispAtom.New(this,",");    iList         = LispAtom.New(this,"List");    iProg         = LispAtom.New(this,"Prog");    iStack = new YacasArgStack(5000 /*TODO FIXME*/);    MathCommands mc = new MathCommands();    mc.AddCommands(this);    mc=null;    PushLocalFrame(true);  }