Liberal party takes all three by-election races in B.C., Ontario and Quebec.