Engineering Pro-Sociality With Autonomous Agents