Ruby answers Good software to draw and manipulate causal networks?