Added the Decorator, Iterator, Visitor, and Proxy patterns