Code refactoring with David E and Michiel V.