Slightly refactored particles.