more symbol table and type checking, still need to find some way to remove the current class from the class scope