Variants of communism