Online Computer Simulation Techniques The Definitive Introduction