Recursive programming is required.