Further work on interpreter