first pass at binary tree walker