The Buffalo Bills have officially put an end to months of speculation surrounding star running back James Cook. After staging a “hold-in” — attending team activities but refraining from practicing or playing in any preseason games — Cook agreed to a four-year, $48 million contract extension, with roughly $30 million guaranteed.