digraph finite_state_machine {
rankdir=TB;
size="8,5"
"Steel Furnace" -> LiquifierA [ label = "Charcoal", color=red ];
"Steel Furnace" -> LiquifierB [ label = "Charcoal" ];
LiquifierA -> LiquifierB [ label = "CO2" ];
LiquifierA -> "Alge Farm" [ label = "CO2", color=red ];
LiquifierB -> "Assembly MachineA" [ label = "Carbon" ];
LiquifierD -> "Assembly MachineB" [ label = "CelluloseFiber", color=red ];
LiquifierD -> "Assembly MachineC" [ label = "CelluloseFiber" ];
"Assembly MachineB" -> "Assembly MachineD" [ label = "WoodPellets", color=red ];
"Assembly MachineC" -> "Assembly MachineE" [ label = "CellulosePulp" ];
"Assembly MachineD" -> "Steel Furnace" [ label = "Wood Bricks", color=red ];
"Alge Farm" -> LiquifierD [ label = "Green Algae", color=red ];
}
<svg width="362pt" height="360pt" viewBox="0.00 0.00 362.38 360.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph1" class="graph" transform="scale(0.728745 0.728745) rotate(0) translate(4 490)">
<title>finite_state_machine</title>
<polygon fill="white" stroke="white" points="-4,5 -4,-490 494.262,-490 494.262,5 -4,5"></polygon>
<!-- Steel Furnace -->
<g id="node1" class="node"><title>Steel Furnace</title>
<ellipse fill="none" stroke="black" cx="324" cy="-468" rx="63.2912" ry="18"></ellipse>
<text text-anchor="middle" x="324" y="-463.8" font-family="Times,serif" font-size="14.00">Steel Furnace</text>
</g>
<!-- LiquifierA -->
<g id="node3" class="node"><title>LiquifierA</title>
<ellipse fill="none" stroke="black" cx="236" cy="-378" rx="51.9984" ry="18"></ellipse>
<text text-anchor="middle" x="236" y="-373.8" font-family="Times,serif" font-size="14.00">LiquifierA</text>
</g>
<!-- Steel Furnace->LiquifierA -->
<g id="edge2" class="edge"><title>Steel Furnace->LiquifierA</title>
<path fill="none" stroke="red" d="M288.272,-452.921C277.992,-447.56 267.421,-440.617 259.468,-432 252.652,-424.614 247.582,-414.925 243.934,-405.853"></path>
<polygon fill="red" stroke="red" points="247.205,-404.607 240.517,-396.389 240.621,-406.984 247.205,-404.607"></polygon>
<text text-anchor="middle" x="285.266" y="-418.8" font-family="Times,serif" font-size="14.00">Charcoal</text>
</g>
<!-- LiquifierB -->
<g id="node5" class="node"><title>LiquifierB</title>
<ellipse fill="none" stroke="black" cx="294" cy="-288" rx="51.2029" ry="18"></ellipse>
<text text-anchor="middle" x="294" y="-283.8" font-family="Times,serif" font-size="14.00">LiquifierB</text>
</g>
<!-- Steel Furnace->LiquifierB -->
<g id="edge4" class="edge"><title>Steel Furnace->LiquifierB</title>
<path fill="none" stroke="black" d="M321.448,-449.795C317.411,-422.9 309.167,-369.286 301,-324 300.538,-321.439 300.039,-318.776 299.528,-316.113"></path>
<polygon fill="black" stroke="black" points="302.915,-315.2 297.548,-306.065 296.048,-316.553 302.915,-315.2"></polygon>
<text text-anchor="middle" x="338.266" y="-373.8" font-family="Times,serif" font-size="14.00">Charcoal</text>
</g>
<!-- LiquifierA->LiquifierB -->
<g id="edge6" class="edge"><title>LiquifierA->LiquifierB</title>
<path fill="none" stroke="black" d="M247.183,-360.033C255.743,-347.045 267.684,-328.928 277.364,-314.241"></path>
<polygon fill="black" stroke="black" points="280.467,-315.892 283.048,-305.617 274.623,-312.04 280.467,-315.892"></polygon>
<text text-anchor="middle" x="284.222" y="-328.8" font-family="Times,serif" font-size="14.00">CO2</text>
</g>
<!-- Alge Farm -->
<g id="node8" class="node"><title>Alge Farm</title>
<ellipse fill="none" stroke="black" cx="162" cy="-288" rx="52.404" ry="18"></ellipse>
<text text-anchor="middle" x="162" y="-283.8" font-family="Times,serif" font-size="14.00">Alge Farm</text>
</g>
<!-- LiquifierA->Alge Farm -->
<g id="edge8" class="edge"><title>LiquifierA->Alge Farm</title>
<path fill="none" stroke="red" d="M222.081,-360.448C210.918,-347.173 195.089,-328.349 182.48,-313.354"></path>
<polygon fill="red" stroke="red" points="184.971,-310.879 175.856,-305.478 179.614,-315.384 184.971,-310.879"></polygon>
<text text-anchor="middle" x="219.222" y="-328.8" font-family="Times,serif" font-size="14.00">CO2</text>
</g>
<!-- Assembly MachineA -->
<g id="node10" class="node"><title>Assembly MachineA</title>
<ellipse fill="none" stroke="black" cx="294" cy="-198" rx="92.2444" ry="18"></ellipse>
<text text-anchor="middle" x="294" y="-193.8" font-family="Times,serif" font-size="14.00">Assembly MachineA</text>
</g>
<!-- LiquifierB->Assembly MachineA -->
<g id="edge10" class="edge"><title>LiquifierB->Assembly MachineA</title>
<path fill="none" stroke="black" d="M294,-269.614C294,-257.24 294,-240.369 294,-226.22"></path>
<polygon fill="black" stroke="black" points="297.5,-226.05 294,-216.05 290.5,-226.05 297.5,-226.05"></polygon>
<text text-anchor="middle" x="314.606" y="-238.8" font-family="Times,serif" font-size="14.00">Carbon</text>
</g>
<!-- LiquifierD -->
<g id="node11" class="node"><title>LiquifierD</title>
<ellipse fill="none" stroke="black" cx="131" cy="-198" rx="51.9984" ry="18"></ellipse>
<text text-anchor="middle" x="131" y="-193.8" font-family="Times,serif" font-size="14.00">LiquifierD</text>
</g>
<!-- Alge Farm->LiquifierD -->
<g id="edge22" class="edge"><title>Alge Farm->LiquifierD</title>
<path fill="none" stroke="red" d="M156.023,-270.033C151.563,-257.372 145.385,-239.835 140.284,-225.354"></path>
<polygon fill="red" stroke="red" points="143.583,-224.184 136.959,-215.915 136.98,-226.51 143.583,-224.184"></polygon>
<text text-anchor="middle" x="185.561" y="-238.8" font-family="Times,serif" font-size="14.00">Green Algae</text>
</g>
<!-- Assembly MachineB -->
<g id="node13" class="node"><title>Assembly MachineB</title>
<ellipse fill="none" stroke="black" cx="295" cy="-108" rx="91.9474" ry="18"></ellipse>
<text text-anchor="middle" x="295" y="-103.8" font-family="Times,serif" font-size="14.00">Assembly MachineB</text>
</g>
<!-- LiquifierD->Assembly MachineB -->
<g id="edge12" class="edge"><title>LiquifierD->Assembly MachineB</title>
<path fill="none" stroke="red" d="M160.114,-182.847C172.753,-176.598 187.682,-169.078 201,-162 219.844,-151.985 240.529,-140.389 257.685,-130.602"></path>
<polygon fill="red" stroke="red" points="259.88,-133.379 266.82,-125.373 256.402,-127.304 259.88,-133.379"></polygon>
<text text-anchor="middle" x="274.215" y="-148.8" font-family="Times,serif" font-size="14.00">CelluloseFiber</text>
</g>
<!-- Assembly MachineC -->
<g id="node15" class="node"><title>Assembly MachineC</title>
<ellipse fill="none" stroke="black" cx="92" cy="-108" rx="91.9474" ry="18"></ellipse>
<text text-anchor="middle" x="92" y="-103.8" font-family="Times,serif" font-size="14.00">Assembly MachineC</text>
</g>
<!-- LiquifierD->Assembly MachineC -->
<g id="edge14" class="edge"><title>LiquifierD->Assembly MachineC</title>
<path fill="none" stroke="black" d="M123.48,-180.033C117.905,-167.453 110.197,-150.06 103.803,-135.633"></path>
<polygon fill="black" stroke="black" points="106.881,-133.94 99.6296,-126.215 100.482,-136.776 106.881,-133.94"></polygon>
<text text-anchor="middle" x="156.215" y="-148.8" font-family="Times,serif" font-size="14.00">CelluloseFiber</text>
</g>
<!-- Assembly MachineD -->
<g id="node17" class="node"><title>Assembly MachineD</title>
<ellipse fill="none" stroke="black" cx="371" cy="-18" rx="92.2444" ry="18"></ellipse>
<text text-anchor="middle" x="371" y="-13.8" font-family="Times,serif" font-size="14.00">Assembly MachineD</text>
</g>
<!-- Assembly MachineB->Assembly MachineD -->
<g id="edge16" class="edge"><title>Assembly MachineB->Assembly MachineD</title>
<path fill="none" stroke="red" d="M304.384,-89.8715C310.736,-79.0264 319.721,-65.0218 329.457,-54 332.958,-50.0376 336.917,-46.1321 340.967,-42.4487"></path>
<polygon fill="red" stroke="red" points="343.507,-44.8783 348.769,-35.6823 338.921,-39.59 343.507,-44.8783"></polygon>
<text text-anchor="middle" x="364.771" y="-58.8" font-family="Times,serif" font-size="14.00">WoodPellets</text>
</g>
<!-- Assembly MachineE -->
<g id="node19" class="node"><title>Assembly MachineE</title>
<ellipse fill="none" stroke="black" cx="92" cy="-18" rx="91.1371" ry="18"></ellipse>
<text text-anchor="middle" x="92" y="-13.8" font-family="Times,serif" font-size="14.00">Assembly MachineE</text>
</g>
<!-- Assembly MachineC->Assembly MachineE -->
<g id="edge18" class="edge"><title>Assembly MachineC->Assembly MachineE</title>
<path fill="none" stroke="black" d="M92,-89.614C92,-77.2403 92,-60.3686 92,-46.2198"></path>
<polygon fill="black" stroke="black" points="95.5001,-46.0504 92,-36.0504 88.5001,-46.0504 95.5001,-46.0504"></polygon>
<text text-anchor="middle" x="131.278" y="-58.8" font-family="Times,serif" font-size="14.00">CellulosePulp</text>
</g>
<!-- Assembly MachineD->Steel Furnace -->
<g id="edge20" class="edge"><title>Assembly MachineD->Steel Furnace</title>
<path fill="none" stroke="red" d="M388.26,-36.0196C392.95,-41.4035 397.652,-47.6227 401,-54 412.325,-75.5715 415,-82.6365 415,-107 415,-379 415,-379 415,-379 415,-409.143 388.879,-432.247 364.626,-447.202"></path>
<polygon fill="red" stroke="red" points="362.697,-444.275 355.827,-452.341 366.228,-450.32 362.697,-444.275"></polygon>
<text text-anchor="middle" x="452.131" y="-238.8" font-family="Times,serif" font-size="14.00">Wood Bricks</text>
</g>
</g>
</svg>