binary tree, traverse recursive and non recursive