make a powerful version of binary tree.