Chain of responsibility

Chain of responsibility