recursion problem set