Exxon tries to put the worst behind it with $20 billion impairment charge