added lists of patterns to appropriate docs
implemented most of Composite