References Design Pattern Tutorial