Lenin to Gorbachev: Three Generations of Soviet Communists