complete description of symbol table implementation