When Kyle Shanahan took over as the 49ers' head coach, it seemed pretty obvious that he would try to get QB Kirk Cousins down the road. So how did San Francisco end up handing Jimmy Garoppolo a massive contract? Let Shanahan explain.