Object-oriented simulation