Ajout des conditions et réorganisation du code

- Ajout de la gestion des conditions (voir wiki)
- Grosse amélioration du code (optimisation/clarté)
- Normalement plus de fuite mémoire dans les scénarios nominaux
- Ajout d'exemple