add Interpreter.rb(unfinished) & rebuild structure