Implémentation d'une solution fonctionnelle mais ne tenant pas compte de l'aspect asynchrone ni code qualité ; refactoring à faire