BP Reach $20bn Settlement For US Oil Spill