Brad Plumer has a great rundown.