https://techaiverse.com/particle-based-physics-engine-in-golang/