binary tree no recursion traverse