Forty ways to think about architecture