Removed nassty trick
Changed intermediate language module to DSL and renamed interpret method