recursion tracing exercises