solve traversal
Merge branch 'traversal'