Recursion is useful.