Composite Design Pattern Added