// http://www.graphviz.org/content/dot-language digraph G { graph [bgcolor="transparent" ranksep="0.25"]; twoa [label="10" fontname="tahoma"]; twob [label="10" fontname="tahoma"]; twoc [label="10" fontname="tahoma"]; twod [label="10" fontname="tahoma"]; twoe [label="10" fontname="tahoma"]; sl1 [label="shift left" fontname="tahoma" shape="hexagon"]; sl2 [label="shift left" fontname="tahoma" shape="hexagon"]; or1 [label="or" fontname="tahoma" shape="diamond"]; or2 [label="or" fontname="tahoma" shape="diamond"]; fortytwo [label="101010" fontname="tahoma" shape="Mrecord"]; { rank="same"; "twob"; "twoc"; "twod"; "twoe";} { rank="same"; "twoa"; "sl1"; "sl2"; "or1"; "or2"; "fortytwo";} twoa -> sl1; twob -> sl1 -> or1; twoc -> or1 -> sl2; twod -> sl2 -> or2; twoe -> or2 -> fortytwo; }