réorganisation mineur du code

mise en place de routines appelées dans la boucle principale de la méthode
run, plutôt que d'avoir 3 gros blocs de code dans des if afin de
faciliter la maintenance du code et la répartition du travail.