BP to Pay $18.7 Billion for Deepwater Horizon Oil Spill