Multi-Scale Simulation Using Object-Oriented Programming