implemented symbol table