Composite Design Pattern Geeksforgeeks