working on small interpreter