Warren Buffett gives over $4 billion to charity as part of his annual pledge | Fortune