recursion exo 24