Lots of improvements

Beaucoup d'améliorations de divers aspects