Canadian election analysis