“…In programming the ideas of using macros, subroutines, procedures, functions, and later on, classes, proved that even extremely complex systems can be programmed and maintained in a practical and effective manner. Such structurisation was successfully applied to designing complex Petri nets [33,21,7,1,8,17] and workflow nets [2,23,20]. As with general programming, the system is composed of small, separated fragments, which are easier to understand and maintain.…”