A computer readable memory operable in a computer aided design apparatus for defining a system, the apparatus including a processor and a database storing a structural description of the system, the structural description including a plurality of objects, each object having a binary relationship with at least one other object, the computer readable memory comprising:a computer program for performi