}
@Override
public Particle<XYVector> create() {
filled+=Math.pow(box.volume()/nParticles, 1d/box.dimension());
return new Particle<XYVector>(new XYVector(filled%box.x, ((filled-(filled%box.x))/Math.pow(nParticles, 1d/box.dimension()))%box.y), new XYVector(Math.random()*2-1, Math.random()*2-1), m);
}