$28 billion pledged by rich nations to fight climate change