“Design almost invariably involves compromise…. Rarely can the designer simply optimise one requirement without suffering losses elsewhere…. There are no established methods for deciding just how good or bad solutions are, and still the best test of most design is to wait and see how well it…