Design concepts in architecture: the porosity paradigm