This project is a code support for a talk named "Refactoring, from imperative to functionnal".