Refactoring to support translation based interpretation.
Working on translator.