refactoring iterators, filling traverse
merge + heavy refactor o/
refactoring iterators
fix
Add IfStatment test for traverse