fix Designator bug, add comments and add little improvement to Interpreter