New Interpreter class. Much refactoring, very wow