Java Simulation