added binary tree with ADT operations