paquet tp1.fonctionnel - solution alternative