A Pattern Language : Towns, Buildings, Construction
"Patterns," the units of this language, are answers to design problems (How high should a window sill be?. How many stories should a building have?. How much space in a neighborhood should be devoted to grass and trees?).