A JavaScript (physics) simulator with many other tools.