modify and implement binary tree
 new