Tools and Techniques for Social Science Simulation