updated the symbol table and added some hashtable functionality