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;