add optimal_binary_tree