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