List<Particle>
createParticles()
getParticles()
ParticleRule(List<Particle> typeA, List<Particle> typeB, float g)