Ajouts de fonctionnalités

Ajout de fonctionnalités et réarrangement par ordre logique et de
priorité