Moved interpreter to a module