Software Logic Diagram