Final version of ParticleSystem