recursive master-apprentice approach