Studies in communism, revisionism and revolution