added CompositePattern.fs