recursion answers a - c