Communism, Fascism, and Democracy