Object-Oriented Discrete-Event Simulation with Java: A Practical Introduction (Series in Computer Science)