add Traversable interface to traverse search trees; impl simple Recursive traverse; use for unbalanced BST