It is commonly said in our society that charity wards of evils and the best form of charity is the one of blood. So whenever one see a bad dream from shaitan or before one is going to do an important work. He/she should give a bakrah (goat) as charity. Please explain in the light of Quran and Hadith what is the best form of sadaqah?