modifyed : reset_donation () function. nearless part removed.