massive changes to the symbol table. am trying to get all (or, at least, most) of the necessary methods in place before implementation in the semantic analysis