The Tax Law of Charitable Giving