added pattern definitions. Every pattern can be used in conjunction to
build class hierarchies or projects.