I've tweaked the tick rate to make it a bit less frantic. It's 20 ticks a second now.
Cleaned up the interface used by the simulation; most of the setup logic is now in Gravity class.