5_a_freedoom
This gives a puzzle element to the game in addition to the action .

%3 0005_0002__gives gives 0005_0001__This this 0005_0002__gives->0005_0001__This [arg0] 0005_0003__a_0005_0004__puzzle_0005_0005__element a_puzzle_element 0005_0002__gives->0005_0003__a_0005_0004__puzzle_0005_0005__element [arg1] 0005_0007__the_0005_0008__game the_game 0005_0002__gives->0005_0007__the_0005_0008__game to[arg2] 0005_0010__the_0005_0011__action the_action 0005_0002__gives->0005_0010__the_0005_0011__action in_addition_to[mod]
arc(r_0005_0002__gives,r_0005_0001__This,arg0).
arc(r_0005_0002__gives,r_0005_0003__a_r_0005_0004__puzzle_r_0005_0005__element,arg1).
arc(r_0005_0002__gives,r_0005_0007__the_r_0005_0008__game,r_0005_0006__to__arg2).
arc(r_0005_0002__gives,r_0005_0010__the_r_0005_0011__action,r_0005_0009__in_addition_to__mod).


IP-MAT NP-SBJ D;_nphd_ This VBP;~Dpr.n gives NP-OB1 D a N puzzle N element PP-OB2 P-ROLE to NP D the N game PP-MOD P-ROLE in_addition_to NP D the N action PUNC .
( (IP-MAT (NP-SBJ;{INACCESSIBLE} (D;_nphd_ This;{this}))
          (VBP;~Dpr.n gives;{give[to]})
          (NP-OB1 (D a;{a})
                  (N puzzle;{puzzle})
                  (N element;{element}))
          (PP-OB2 (P-ROLE to;{to})
                  (NP (D the;{the})
                      (N game;{game})))
          (PP-MOD (P-ROLE in_addition_to;{in_addition_to})
                  (NP (D the;{the})
                      (N action;{action})))
          (PUNC .))
  (ID 5_a_freedoom))