Solutions by Julien Fiegehenn.