System Modeling and Simulation: An Introduction