Testing Distributed Systems w/ Deterministic Simulation