Several classes of mutually repulsive particles, inter/intra-class repulsion is randomly selected at beginning, forces (but no inertia) move each particle, screen/forces wrap in x and y.