Architecture, a definition