Contribute is a synonym of Donate. Donate is related to Charity. Charity is related to Generous. 
Discovery is related to Find. Find is related to Gathering. 
Contribute <--Synonym--> Donate <--RelatedTo--> Charity <--RelatedTo--> Generous 
Discovery <--RelatedTo--> Find <--RelatedTo--> Gathering 