iterator algorithm
Merge branch 'Test' of https://github.com/MYSHLIFE/modernjs into Test