Author: Thibaut de Blaison.