On ajoute memoization, on verra l'impact sur les performances, ou pas :)