A Discrete Distributed System Simulator