Améliorations de l'API

J'ai un peu amélioré l'API, et ajouté quelques tests unitaires.