Oil and gas firm BP invests USD $7 billion in its Gulf of Mexico business.