Adversary Simulation Techniques and Methodologies