implémentation ex1