Author: Bastien Bouchaud