add: balanced binary tree