Refactoring interpreter: