Modeling and Simulation Fundamentals: Theoretical Underpinnings and Practical Domains