+
+// this is what might happen...
+digraph plan {
+splines = true;
+
+// // secushare roadmap:
+ secushare [shape=house,style=dashed];
+ psyc [style=dashed];
+ secushare -> psyc [style=dashed];
+ secushare -> voting [style=dashed,color=red];
+ secushare -> gns [style=dashed];
+ secushare -> fs [style=dashed,color=red];
+ secushare -> reuters [style=dashed,color=red];
+ secushare -> messaging [style=dashed,color=red];
+ psyc -> multicast [style=dashed];
+
+// // voting roadmap:
+ voting [shape=house,style=dashed];
+ voting -> consensus [style=dashed];
+ voting -> mesh [style=dashed,color=red];
+
+// // reuters roadmap:
+ reuters [shape=house,style=dashed];
+ dotproduct [style=dashed];
+ reuters -> dotproduct [style=dashed];
+ dotproduct -> set [style=dashed];
+ dotproduct -> mesh [style=dashed];
+ messaging [style=dashed];
+ messaging -> regex [style=dashed];
+ messaging -> mesh [style=dashed];
+ messaging -> dht [style=dashed];
+ reuters -> messaging [style=dashed,color=red];
+ reuters -> multicast [style=dashed,color=red];
+ reuters -> mesh [style=dashed,color=red];
+ reuters -> core [style=dashed,color=red];
+
+
+// // core roadmap:
+ dht -> ats [style=dashed,color=red];
+ mesh -> ats [style=dashed,color=red];
+ vpn -> multicast [style=dashed,color=red];
+ exit -> multicast [style=dashed,color=red];
+ multicast [style=dashed];
+ multicast -> mesh [style=dashed];
+
+ fs [shape=house];
+ gns [shape=house];
+ exit [shape=box];
+}
\ No newline at end of file