Allow More Generic Binary Tree