Event-based Simulation of Quantum Phenomena by