Sochi, Russia to host 2014 Winter Olympics