Create reusable interpreter