"Pattern Language and Interactive Design", by Nikos A.Salingaros