In this paper, we explore the problem of producing process diagrams and introduce a linear time technique for creating them.
Each edge has at most 3 bends and portions of the edge routing have optimal height. While developing a solution, we explore
the subproblems of determining the order of the layers in the diagram, assigning x and y coordinates to nodes, and routing the edges.