Discrete Systems Simulation