graph TD;
root(( ))-->l;
root-->r;
l(( ))-->ll(( )):::green;
classDef green fill:green;
l-->lr(( ));
r(( ))-->rl(( )):::orange;
r-->rr(( )):::orange;
classDef orange fill:orange;
lr-->lrl(( ));
lr-->lrr(( )):::orange;
lrl-->lrll(( )):::orange;
lrl-->lrlr(( )):::orange;