Bridge Pattern - Shape abstraction and its api has been decopled by creating the bridge of shape api abstraction
It redecued the permutation and combinations