"People give money to charities for many different reasons: because a particular charity has helped them, or someone they love, in the past and they want to give something back, or cancer charities are looking for a cure, and people feel they might need one one day."
Sorry, I don't get this Wilkie. Lots of people give to charities for many other reasons - and they are often a lot less selfish than the reasons you have listed.