two forms of communism are marxist and leninist