That's an idea. I do have experience writing recursive-descent expression evaluators so it won't be a hugely complicated task to add in there. What does the tab keypress do? In PixelCNC it jumps to the next editbox (which was requested previously by another user).