Restructuration du code

Le code était mal structuré. Il a été restructuré afin d'être plus
clair.