General
Material
Lecture 1
Lecture 2
Lecture 3
Lecture 4
Lecture 5

Solution

You have to add the following rule

vp --> vdt, np(obj), np(obj).
    
as well as lexicon entries for ditransitive words, such as
vdt --> [gives].
    

Back to the exercise.