Refactored interpreter code.