from Christopher Alexander’s A Pattern Language