Object-Oriented Programming Architecture for Simulation Modeling