Create recursive traverse