recursion intro exercises done