The battle for Stalingrad raged on for two months, then the situation was suddenly upended by a surprise Soviet offensive that surrounded the city.