BP is set to receive a record fine of between $3bn and $5bn to settle criminal charges related to the 2010 Deepwater Horizon disaster, the BBC learns.

Read more