BP has agreed to set aside 20 Bbillion dollars to pay claims from the Gulf of Mexico oil spill. The British based energy giant also says it will not pay dividends to shareholders this year. The announcement came after BP executives met US president Barack Obama at the White House. Obama has been scathing of BP's role in the worst oil spill in US history.