Q3: apply_primitive()
Q4: Frame.lookup()