Diagram, a novel form of software diagram similar to the circuit diagrams used by