We want to build a small gravitational-orbit experiment for classroom demonstrations: within a fixed two-dimensional plane, multiple particles move in a gravitational field around a central mass. Users can orbit and zoom the view with the mouse, but the camera is always constrained to that plane (2.5D). Particle positions and velocities should be updated on the GPU in real time (using Three.js together with GLSL for GPGPU, e.g., texture ping‑pong) to ensure smooth performance with large particle counts. The screen should display a “stability score” indicating the continuous duration the orbits remain in a non-chaotic state (resetting to zero and restarting the timer when fluctuations in orbital radius or energy exceed a threshold). Provide basic interactions: start/pause, reset, and parameter controls such as gravitational constant, central mass, time step/damping, and initial velocity perturbations.