causal-simulation