The End of Soviet Communism: a Review