first version of the practices of design patterns
first version of the practices of design patterns