Teaching using Simulations