Donation is derived from Donate. Donation is related to Offer. Offer is related to Special. Special is related to Event. 
Long is related to Course. 
Donate <--DerivedFrom-- Donation <--RelatedTo--> Offer <--RelatedTo--> Special <--RelatedTo--> Event 
Long <--RelatedTo--> Course 