The Canadian political spectrum generally consists of three main parties with variations at the federal and provincial levels ...