recursion exo 9