Main author: Laurent Bercot