Change the symbol table to work nearly exactly like the book's symbolTable impl