An Introduction To Object-oriented Simulation In C++