// 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;
}