digraph d { ifReader -> connWriter; connReader -> ifWriter; connReader -> connWriter; connReader -> supervisor; mcReader -> supervisor; supervisor -> connWriter; supervisor -> mcWriter; hubPoller -> supervisor; connWriter [shape="box"]; mcWriter [shape="box"]; ifWriter [shape="box"]; }