binary tree operations
define binary tree