socialism montréal canada quebec marx republican alberta politics ontario montreal engels communist government canadian democrat conservative political lenin election marxism communism