write a dirty interpreter