- non-recursive traverse method added
- traverse added to test routine