Writing Causal Models Like We Write Programs — LessWrong