Simulation extends Thread
- multiple simulations can be run simultaneously, and (hopefully) benefit from multi core CPUs