The Java Simulation Handbook by Bernd Page & W. Kreutzer