symbol table is almost operational, only experiencing bugs dealing with function detection