add recursion hands-on exercise