Added Chain of Resp, Command, Mediator, Visitor design patterns