recursion in csystems