A social simulator