"Thus the designer evaluates his moves in a threefold way: in terms of the desirability of their consequences judged in categories drawn from the normative design domains, in terms of their conformity to or violation of implications set up by earlier moves, and in terms of his appreciation of the new"