recursion exo 19