Basic framework for interpreter #4