The nature of design