BP Expects to Take $1.7B Deepwater Horizon Charge