Add composite pattern with composite iterator
Add composite pattern with composite iterator