Activity-Based Teaching and Simulation