added binary tree structures