FINAL DesignPattern