See recursion.