create structure
add binary tree and some function