Author: Martin Locret-Collet