Social simulation using Python-based decision-theoretic agents with Theory of Mind