Specialist

recursively