I just saw this on reddit - we might like to look into some of the mentioned tools: http://www.reddit.com/r/programming/comments/7lute/ask_proggit_what_is_the_best_simulator_for_p2p/