Why? Best performance possible Analytical You can vary spring properties per time step Support for multiple dimensions