Redesigned Particles algorithm.