Want a surprise? But hes so cerebral. Why is this good news? I mean, tip your hat to him. Two major parts of it, anyway.
The doctor giving the surprise is also a hat.
( z0 hat :domain ( z1 doctor :ARG0-of ( z2 surprise ) ) :mod ( z3 also ) )
(z0 / hat
    :domain (z1 / doctor
                :ARG0-of (z2 / surprise-01))
    :mod (z3 / also))
The doctor giving the surprise is also a hat .
z1 :ARG0-of z2
z0 :mod z3
z0 :domain z1