Object-Oriented Simulation with Oberon