patterns of architecture 5189222