composite pattern
modified composite
changes issue #3 - composite
Merge branch 'source'