French election: Le Pen, Macron… or Mélenchon?