digraph { node [shape="point"] Inst [shape="oval",label="Resolve"] Phase [shape="oval",label="'init'",color="blue"] NewPhase [shape="oval",label="'finish'",color="green"] mid [width=0] Root -> UserRoot [label="username"] UserRoot -> Frame [label="'frame'"] Frame -> Inst [label="'IP'"] Frame -> NewReturnValue [label="'returnvalue'",color="green",penwidth=4] Frame -> Phase [label="'phase'",color="blue",style="dashed"] Frame -> NewPhase [label="'phase'",color="green",penwidth=4] Symbols -> mid [arrowhead="none"] mid -> NewReturnValue mid -> Var Frame -> ReturnValue [label="'returnvalue'",color="blue",style="dashed"] Frame -> Symbols [label="'symbols'"] Inst -> Var [label="'var'"] }