Fly can be Small. Small is the opposite of Old. Old is related to Advanced. 
Contend is a synonym of Fight. Surprising can cause/lead to Fight. one thing you do when you Surprising is Grin. 
Fly --HasProperty--> Small <--Antonym--> Old <--RelatedTo--> Advanced 
Contend <--Synonym--> Fight <--Causes-- Surprising --HasSubevent--> Grin 