travail completement fonctionnel. reste juste a cleaner le code pour qu'il soit elegant.