This is a particle simulator. Every particle attracts every particle similar to gravity. Particles can be created with any position, velocity and mass (including negative masses) or with completely random properties (with positive mass though.) All particles can be change with the set* commands. The current data of the particles can be gathered from the get* commands. The camera can be set to follow any particle, a random particles or the average position of all particles. To run this you will need Python 3.9+.