Learning and Teaching Mathematics using Simulations (Plus 2000 Examples from Physics)