Spoiler : fonctionnel
Spoiler (+ corrections bugs)

D'après le travail de Lilemon.