Updated Particle Class